<?php
	$urlCurso			=	constant('PARAMETRO_1');
	$cursoVisualizado	=	new Curso(null, $urlCurso);
	
	if ($_POST) {
		if (isset($_POST['btnSalvarEdicaoConfiguracao'])) {
			//CONFIGURACOES GERAIS
			$strUrl						=	strtolower(pegaPost('strUrl'));
			$strArea					=	pegaPost('strArea');
			$strNivel					=	pegaPost('strNivel');
			
			//CONFIGURACOES INICIAIS
			$strDataInicioMatricula		=	getDataFormatoBd(pegaPost('strDataInicioMatricula'));
			$strDataTerminoMatricula	=	getDataFormatoBd(pegaPost('strDataTerminoMatricula'));
			$strDataInicioCurso			=	getDataFormatoBd(pegaPost('strDataInicioCurso'));
			$strDataTerminoCurso		=	getDataFormatoBd(pegaPost('strDataTerminoCurso'));
			
			
			$validaDataInicioMatricula	=	false;
			$validaDataTerminoMatricula	=	false;
			$validaDataInicioCurso		=	false;
			$validaDataTerminoCurso		=	false;
			if ($strDataInicioMatricula != $cursoVisualizado->getDataInicioMatricula()) {
				$validaDataInicioMatricula	=	true;
				$validaDataTerminoMatricula	=	true;
				$validaDataInicioCurso		=	true;
				$validaDataTerminoCurso		=	true;
			}
			
			if ($strDataTerminoMatricula != $cursoVisualizado->getDataTerminoMatricula()) {
				$validaDataTerminoMatricula	=	true;
				$validaDataTerminoCurso		=	true;
			}
			
			if ($strDataInicioCurso != $cursoVisualizado->getDataInicioCurso()) {
				$validaDataInicioCurso		=	true;
				$validaDataTerminoCurso		=	true;
			}
			
			if ($strDataTerminoCurso != $cursoVisualizado->getDataTerminoCurso()) {
				$validaDataTerminoCurso		=	true;
			}
			$strVagas					=	pegaPost('strVagas');
			$strCodigo					=	pegaPost('strCodigo');
			
			//LIBERACAO DE DADOS PESSOAIS
			$strLiberarEmail			=	pegaPost('strLiberarEmail');
			$strLiberarTelefone			=	pegaPost('strLiberarTelefone');
			$strLiberarEndereco			=	pegaPost('strLiberarEndereco');
			
			//LIBERACAO DO CONTEUDO
			$strLiberarConteudo			=	pegaPost('strLiberarConteudo');
			
			//LIBERACAO DO CURSO
			$strLiberarCurso			=	pegaPost('strLiberarCurso');
			
			//LAYOUT DO CURSO
			$strLayout					=	pegaPost('strLayout');
			
			if (sizeof($cursoVisualizado->getTurmas()) == 1 && sizeof($cursoVisualizado->getProfessores()) == 1)
				foreach($cursoVisualizado->getTurmas() as $id=>$turma){
					$idTurma	=	$id;
				}
			else {
				$idTurma	=	0;
			}
			if (Curso::editar($cursoVisualizado->getIdCurso(), 'configuracoes', array(	'strUrl' => $strUrl,
																'urlAnterior' => $cursoVisualizado->getUrlCurso(),
																'strArea' => $strArea,
																'strNivel' => $strNivel,
																'strDataInicioMatricula' => $strDataInicioMatricula,
																'validaDataInicioMatricula' => $validaDataInicioMatricula,
																'strDataTerminoMatricula' => $strDataTerminoMatricula,
																'validaDataTerminoMatricula' => $validaDataTerminoMatricula,
																'strDataInicioCurso' => $strDataInicioCurso,
																'validaDataInicioCurso' => $validaDataInicioCurso,
																'strDataTerminoCurso' => $strDataTerminoCurso,
																'validaDataTerminoCurso' => $validaDataTerminoCurso,
																'strVagas' => $strVagas,
																'strCodigo' => $strCodigo,
																'idUsuario'		=> $cursoVisualizado->getIdDono(),
																'idTurma' => $idTurma,
																'strLiberarEmail' => $strLiberarEmail,
																'strLiberarTelefone' => $strLiberarTelefone,
																'strLiberarEndereco' => $strLiberarEndereco,
																'strLiberarConteudo' => $strLiberarConteudo,
																'strLiberarCurso' => $strLiberarCurso,
																'strLayout' => $strLayout))) {
				adicionaMensagem(texto('MENSAGEM_SUCESSO_SALVAR_EDICAO_CURSO'));
				$urlCurso					=	$strUrl;
			}
			else {
				$_SESSION['constructore']['curso']['gerencia']['configuracoes']	=	$_POST;
			}
		}
		redireciona(array('curso', $urlCurso, 'gerencia', 'configuracoes'));
	}
	else {
		$possivelAlterarPrivacidadeDadosPessoais	=	false;
		//ESSA PARTE DA EDICAO SO DEVE OCORRER SE O CURSO SO TIVER UM PROFESSOR E UMA TURMA
		//CASO EXISTA MAIS DE UM PROFESSOR E MAIS DE UMA TURMA, ESSA EDICAO E FEITA NA ADMINISTRACAO DE TURMAS
		if (sizeof($cursoVisualizado->getTurmas()) == 1 && sizeof($cursoVisualizado->getProfessores()) == 1) {
			$possivelAlterarPrivacidadeDadosPessoais	=	true;
			//PEGANDO OS DADOS DO PROFESSOR DONO DO CURSO
			$dono	=	new Usuario($cursoVisualizado->getIdDono());
			
			$email 				= $dono->getEmail();
			$telefone 			= $dono->getProfessorTelefoneInstitucional();
			$telefoneFormatado 	= $dono->getProfessorTelefoneInstitucionalFormatado();
			$endereco 			= $dono->getProfessorEnderecoInstitucional();
			
			$emailFormatado 	=	texto('DADOS_EMAIL') . ": " . $email;
			$telefoneFormatado 	=	texto('DADOS_TELEFONE_INSTITUCIONAL') . ": " . $telefoneFormatado;
			$enderecoFormatado 	=	texto('DADOS_ENDERECO_INSTITUCIONAL') . ": " . $endereco;
			
			//CONFIGURANDO TEXTOS PARA O TEMPLATE
			$this->getSmarty()->assign('DADOS_EMAIL_PREENCHIDO', $emailFormatado);
			$this->getSmarty()->assign('DADOS_TELEFONE_INSTITUCIONAL_PREENCHIDO', $telefoneFormatado);
			$this->getSmarty()->assign('DADOS_ENDERECO_INSTITUCIONAL_PREENCHIDO', $enderecoFormatado);
			
			$this->getSmarty()->assign('DADOS_TELEFONE_INSTITUCIONAL', $telefone);
			$this->getSmarty()->assign('DADOS_ENDERECO_INSTITUCIONAL', $endereco);
		}
		
		if (!isset($_SESSION['constructore']['curso']['gerencia']['configuracoes'])) {
			
			//CONFIGURACOES GERAIS
			$_SESSION['constructore']['curso']['gerencia']['configuracoes']['strUrl']					=	$cursoVisualizado->getUrlCurso();
			$_SESSION['constructore']['curso']['gerencia']['configuracoes']['strArea']					=	$cursoVisualizado->getIdAreaConhecimento();
			$_SESSION['constructore']['curso']['gerencia']['configuracoes']['strNivel']					=	$cursoVisualizado->getNivel();
			
			//CONFIGURACOES INICIAIS
			$_SESSION['constructore']['curso']['gerencia']['configuracoes']['strDataInicioMatricula']	=	getDataFormatada($cursoVisualizado->getDataInicioMatricula());
			$_SESSION['constructore']['curso']['gerencia']['configuracoes']['strDataTerminoMatricula']	=	getDataFormatada($cursoVisualizado->getDataTerminoMatricula());
			$_SESSION['constructore']['curso']['gerencia']['configuracoes']['strDataInicioCurso']		=	getDataFormatada($cursoVisualizado->getDataInicioCurso());
			$_SESSION['constructore']['curso']['gerencia']['configuracoes']['strDataTerminoCurso']		=	getDataFormatada($cursoVisualizado->getDataTerminoCurso());
			$_SESSION['constructore']['curso']['gerencia']['configuracoes']['strVagas']					=	$cursoVisualizado->getVagas();
			$_SESSION['constructore']['curso']['gerencia']['configuracoes']['strCodigo']				=	$cursoVisualizado->getCodigoInscricao();
			$_SESSION['constructore']['curso']['gerencia']['configuracoes']['strNivel']					=	$cursoVisualizado->getNivel();
			
			if ($possivelAlterarPrivacidadeDadosPessoais) {
				//PRIVACIDADE DOS DADOS PESSOAIS DO PROFESSOR DONO
				$professores	=	$cursoVisualizado->getProfessores();
				$_SESSION['constructore']['curso']['gerencia']['configuracoes']['strLiberarEmail']			=	$professores[$cursoVisualizado->getIdDono()]['exibirEmail'] ? 'on' : '';
				$_SESSION['constructore']['curso']['gerencia']['configuracoes']['strLiberarTelefone']		=	$professores[$cursoVisualizado->getIdDono()]['exibirTelefone'] ? 'on' : '';
				$_SESSION['constructore']['curso']['gerencia']['configuracoes']['strLiberarEndereco']		=	$professores[$cursoVisualizado->getIdDono()]['exibirEndereco'] ? 'on' : '';
			}
			
			//PRIVACIDADE DO CONTEUDO CURSO
			$_SESSION['constructore']['curso']['gerencia']['configuracoes']['strLiberarConteudo']		=	$cursoVisualizado->getConteudoLivre() != 'Sim' ? ($cursoVisualizado->getConteudoLivre() == 'Não' ? 'nao' : 'apos') : 'sim' ;
			
			//LIBERACAO DO CURSO
			$_SESSION['constructore']['curso']['gerencia']['configuracoes']['strLiberarCurso']		=	$cursoVisualizado->getLiberado() ? 'sim' : 'nao';
			
			//LAYOUT DO CURSO
			$_SESSION['constructore']['curso']['gerencia']['configuracoes']['strLayout']		=	$cursoVisualizado->getIdLayout();
		}
	}
	
	$this->getSmarty()->assign_by_ref('possivelAlterarPrivacidadeDadosPessoais', $possivelAlterarPrivacidadeDadosPessoais);
	
	//BUSCANDO GRUPOS E AREAS DO CONHECIMENTO
	$gruposConhecimento	=	GrupoConhecimento::buscar();
	$arrayGrupos		=	array();
	foreach ($gruposConhecimento['listaResultados'] as $grupoConhecimento) {
		array_push($arrayGrupos, new GrupoConhecimento($grupoConhecimento['idGrupo']));
	}
	
	$this->getSmarty()->assign_by_ref('gruposConhecimento', $arrayGrupos);
	
	//BUSCANDO OS NIVEIS
	$this->getSmarty()->assign('listaNiveis', getNiveis());
	
	//BUSCANDO OS LAYOUTS DISPONIVEIS
	$resultado	=	Layout::buscar();
	$layouts	=	$resultado['listaResultados'];
	foreach($layouts as $chave => $layout) {
		$layouts[$chave]['miniatura'] 	=	constant('__URL_MINIATURA_LAYOUT__') . canonizar($layout['nome']) . '/miniatura.jpg';
	}
	
	$this->getSmarty()->assign('layouts', $layouts);
	
	//SETANDO VARIAVEIS DE TITULO, BARRA DO NAVEGADOR, E BARRA DE NAVEGACAO
	$this->getSmarty()->assign_by_ref('cursoVisualizado', $cursoVisualizado);
	$this->getSmarty()->assign('TITULO_BARRA_NAVEGADOR', texto('TITULO_BARRA_NAVEGADOR', array(texto('AREA_CONFIGURACOES') . ' - ' . texto('AREA_GERENCIA') . ' - ' . $cursoVisualizado->getNome())));
	$this->getSmarty()->assign('TEXTO_NAVEGACAO', texto('AREA_GERENCIA') . ' > ' . texto('AREA_CONFIGURACOES'));

	$this->exibir('configuracoes');
	if (isset($_SESSION['constructore']['curso']['gerencia']))
		unset($_SESSION['constructore']['curso']['gerencia']);
?>